<?php

include('config.php');
include('fonctions.php');
$id = explode('¤', $_POST['pk']);
$value = secure($_POST['value']);
$connection = connexionBdd();
if (count($id) > 1) {
    //dans ce cas la note n'existe pas, on créer un enregistrement avec les données.
    $insert = $connection->prepare('INSERT INTO `note` (`id_eleve`,
                                                        `id_prof`,
                                                        `id_matiere`,
                                                        `id_devoir`,
                                                        `numerique_note`,
                                                        `trimestre_note`,
                                                        `date_note`)
                                        VALUES(:id_eleve,
                                        :id_prof,
                                        :id_matiere,
                                        :id_devoir,
                                        :note,
                                        :trimestre,
                                        NOW())
                                        ');
    $insert->bindParam(':id_eleve', secure($id[0]), PDO::PARAM_INT);
    $insert->bindParam(':id_prof', secure($id[1]), PDO::PARAM_INT);
    $insert->bindParam(':id_matiere', secure($id[2]), PDO::PARAM_INT);
    $insert->bindParam(':id_devoir', secure($id[3]), PDO::PARAM_INT);
    $insert->bindParam(':note', str_replace(',', '.', $value), PDO::PARAM_INT);
    $insert->bindParam(':trimestre', secure($id[4]), PDO::PARAM_INT);

    try {
        $insert->execute();
        //$test = $insert->debugDumpParams();
        $insert->closeCursor();
        echo 'OK';
    } catch (Exception $e) {
        $ErrMsg = $e->getMessage();
        //echo $test . '<hr />' . $ErrMsg;
        echo 'NOK';
    }
} else {
    //dans le cas ou l'on ne reçoit pas de valeur c'est que l'on supprime la note
    if (empty($value)) {
        $query = 'DELETE FROM `note` WHERE `id_note` =' . $id[0];
    } else {
        //dans ce cas la note existe dejà, on fait une mise à jour
        $query = 'UPDATE `note` SET `numerique_note` = \'' . str_replace(',', '.', $value) . '\' WHERE `id_note` =' . $id[0] . '';
    }
    $count = $connection->exec($query);
    if ($count == 1) {
        echo 'OK';
    } else {
        echo 'NOK';
    }
}
?>